Self-stabilizing Byzantine Pulse and Clock Synchronization
نویسندگان
چکیده
This thesis presents a scheme that achieves self-stabilizing Byzantine digital clock synchronization assuming a “synchronous” system. This synchronous system is established by the assumption of a common external “beat” delivered with a regularity in the order of the network message delay, thus enabling the nodes to execute in lock-step. The system can be subjected to severe transient failures with a permanent presence of Byzantine nodes. The presented algorithms guarantee eventually synchronized digital clock counters, i.e. common increasing integer counters associated with each beat. Two algorithms for achieving this synchronization are given. The first one, produces digital clock synchronization directly. The second one, produces an underlaying pulse which can be used to create clock synchronization, or can be used for other synchronization goals. Using the digital clock synchronization, one can go on to achieve regular clock synchronization, progressing at real-time rate and with high granularity. In addition, a general Byzantine stabilizer is shown, based on the pulse synchronization algorithm. This thesis shows the first algorithms to achieve deterministic linear convergence time, supporting f < n 3 Byzantine nodes. In addition, it does not require the use of local physical timers. Moreover, it is the first to show a self-stabilizing protocol that overcomes Byzantine faults and operates in a network that is not fully connected.
منابع مشابه
A Byzantine-Fault Tolerant Self-stabilizing Protocol for Distributed Clock Synchronization Systems
Embedded distributed systems have become an integral part of safetycritical computing applications, necessitating system designs that incorporate fault tolerant clock synchronization in order to achieve ultra-reliable assurance levels. Many efficient clock synchronization protocols do not, however, address Byzantine failures, and most protocols that do tolerate Byzantine failures do not self-st...
متن کاملLinear Time Byzantine Self-Stabilizing Clock Synchronization
Awareness of the need for robustness in distributed systems increases as distributed systems become an integral part of day-to-day systems. Tolerating Byzantine faults and possessing self-stabilizing features are sensible and important requirements of distributed systems in general, and of a fundamental task such as clock synchronization in particular. There are efficient solutions for Byzantin...
متن کاملLinear-time Self-stabilizing Byzantine Clock Synchronization
Clock synchronization is a very fundamental task in distributed system. It thus makes sense to require an underlying clock synchronization mechanism to be highly fault-tolerant. A self-stabilizing algorithm seeks to attain synchronization once lost; a Byzantine algorithm assumes synchronization is never lost and focuses on containing the influence of the permanent presence of faulty nodes. Ther...
متن کاملSelf-stabilization of Byzantine Protocols
Awareness of the need for robustness in distributed systems increases as distributed systems become integral parts of day-to-day systems. Self-stabilizing while tolerating ongoing Byzantine faults are wishful properties of a distributed system. Many distributed tasks (e.g. clock synchronization) possess e cient non-stabilizing solutions tolerating Byzantine faults or conversely non-Byzantine bu...
متن کاملSelf-stabilizing Byzantine Digital Clock Synchronization
We present a scheme that achieves self-stabilizing Byzantine digital clock synchronization assuming a “synchronous” system. This synchronous system is established by the assumption of a common external “beat” delivered with a regularity in the order of the network message delay, thus enabling the nodes to execute in lock-step. The system can be subjected to severe transient failures with a perm...
متن کامل